package jiekou;

//接口用关键字interface来定义
//格式 public interface 接口名{}
//接口不能实例化
//接口和类之间是实现关系，通过implements 关键字来实现的
//格式 public class 类名 implements 接口名{}
//接口的子类：
//1。要么重写接口中的所有抽象方法
//2.要么是抽象类
//注意：接口和类的实现关系：可以是单实现，也可以是多实现；
//格式 public class 类名 implements 接口名1，接口2{}
//注意：实现类还可在继承一个类的同时实现多个接口.
//格式 public class 类名 extens 父类名 implements 接口名{}
abstract  class animal{
    String name;
    int age;

    public animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public abstract void eat();
}
interface swim//无构造方法，有成员方法，只能是抽象方法
{
    String name="chen yuan ";
    int age=10;
    public abstract void swim();
}
class dog extends animal implements swim
{
    public dog(String name, int age) {
        super(name, age);
    }
    public void eat()
    {
        System.out.println("吃骨头");
    }
    public void swim()
    {
        System.out.println("会游泳");
    }
}
public class one {
    public static void main(String[] args) {
        dog d=new dog("xioagou",5);
        d.eat();
        d.swim();
        String s="abcdef";
        s.substring(2,5);
        System.out.println(s);
    }
}
